const db = require('../db/index')
const bcrypt = require('bcryptjs')
    // 导入jsonwebtoken
const jwt = require('jsonwebtoken')
exports.login = (req, res) => {
    const userinfo = req.body
        // if (userinfo.username == '' && userinfo.password == '') {
        //     return res.ResData('用户名和密码不能为空')

    // }
    //定义sql语句
    const sql = `select * from sp_manager where mg_name=?`
        //执行sql语句，查询用户信息
    db.query(sql, userinfo.username, (err, result) => {
        if (err) {
            return res.ResData(err.message)

        }
        //执行成功，但是查询到的数据不等于1
        if (result.length !== 1) {
            return res.ResData('用户名错误')

        }
        const compareResult = bcrypt.compareSync(userinfo.password, result[0].mg_pwd)
        if (!compareResult) return res.ResData("密码错误")
            // res.send("登录成功")
        const user = {...result[0], mg_pwd: '' }
        const secret = "secret"
            //  加密用户信息生成token
        const token = jwt.sign(user, secret, { expiresIn: '10' })
            // console.log(token);
        const data = {
                "id": result[0].mg_id,
                "rid": result[0].role_id,
                "username": result[0].mg_name,
                "mobile": result[0].mg_mobile,
                "email": result[0].mg_email,
                "token": 'Bearer ' + token
            }
            // 生成token字符串
        res.ResData("登录成功", 200, data)

    })
}